雖然這次我的鐵人賽主題是IT管理與職涯,但說來很特別的事,30歲之前的生涯,其實我沒有很認真考慮或規劃職涯。在參加鐵人賽之前沒有在商業領域工作的正職經驗,我的第一份出社會的工作是在學校當研究助理,而後花了10年用非典型的方式探索自己:
24-34歲當時更看重的事情在於:
趁年輕,用最少的成本(金錢/時間/年紀/體力)到處體驗、到處開眼界,和世界各國不同個性的人打交道。
透過參與演講社 / 參加演講比賽,把英文口說練到至少可以不害羞地跟任何人對談。第二外語學到可以自在旅行的程度 (日文 N2)
透過在嘗試各種打工服務業,漸漸知道自己想要什麼樣的生活。當過農場銷售人員、在工地工作過、會開堆高機和挖土機(還在Hospitality產業摸索過一陣子,擔任過咖啡師、調酒師,房務人員、甚至還考過澳洲房產執照 ^^”)
在這段探索的旅程中,我逐漸意識到雖然背包客的生活充滿自由與冒險,但對於科技嚮往卻始終揮之不去。在澳洲的生活也讓我有機會參加工程師相關的Meet up,例如PySydney Python (SyPy) / Sydney Technology Leaders。接觸到新技術時,心中總是燃起一股強烈的好奇心,在初次參加IT鐵人賽獲獎後,我發現自己成為軟體工程師越來越有趣,萌生了轉職的念頭。
這樣的轉變讓我重新定義了自己的職業生涯,並用「行動」朝著更具體的目標邁進。
第一次參加完鐵人賽(2019 iT 邦幫忙鐵人賽)中自學Ruby on Rails時還在澳洲雪梨,幸運獲得佳作之後,搬去日本大阪,一邊學日文一邊準備投履歷,目標做IT相關的事情。不巧遇到Covid19疫情,放棄了在國外當工程師的想法。回台灣去五倍學院進修,並很幸運順利地透過五倍快速面試進入了前公司。
身為前公司工程師時,最常做的業務之一是優化各種表單、報表以供營運及管理單位做決策,比較容易處理經手敏感客戶數據。資料庫在備份時第一個要做的就是去識別化,開發者也需特別注意權限管理,防止資料外洩及未授權訪問。跨國公司的軟體開發者,也需要非常注意不同國家的法遵和合規性,符合各地區的金融信託法規,如AML(反洗錢)/KYC(了解你的客戶)要求。為了節省營運部門時間,我們也需撰寫程式確保系統能自動檢查、執行和報告。
前公司沒有UIUX(Product Designer)、PM (Product Manager)和QA (Quality Assurance Engineer)的編制,由於跟交易及線上付款相關的商業邏輯較為複雜,基本上是開發者擔任一條龍角色,組織內部其他部門使用者常常會向IT詢問各式各樣的歷史問題,例如半年前自己提的需求的前因後果。沒有人記得時,IT就很常成為考古學家。
久而久之各種例外的商業邏輯只有仰賴IT知道全貌。然而交易是有時效性的,加上日漸複雜的系統要快速找到容易產生錯誤原因並沒有很容易,若系統出問題、只要數字出現分毫之差,IT必須透過緊急趕工在時限內處理修正以免違反合約。當有狀況出現時,可說是壓力~~山~~大。資深前輩還會再兼任管理者,除了更困難的程式任務,在技術上也需要精進、帶領後輩成長、要維護團隊量能和開發品質、深夜時有時還會擔任半夜小精靈完成其他人無法解決的工作。
這段非常感謝前公司的每一位大大分享與帶領,讓我在軟體工程師的生涯過過得充實、成長迅速,磨練不少抗壓性!另外很棒的一點是前公司也有日本和韓國的同事,在與使用者互動聊需求時多了一些跨文化的經驗。
工作接近三年時,我又想起「職涯」這兩個字。
從近三年工作中,我越來越發現自己適合什麼、不適合什麼。
對我而言:「技術開發兼顧管理能力的全能型IT」應該不是自己想追求的。
對我而言:工作標的也是重要的。
比起法規較特殊的金融產業,相較之下,下一步我會更想去再偏向專業分工的軟體產品公司。
當時想了約半年之後,決定裸辭休息去探索。
至於接下來的職涯挑戰會是什麼呢?
且待下回分曉:)
歡迎來玩:IT軟體產業 - 職涯抽抽樂。(隨機)找出你的下一步 :P
(感謝Codepen /Vue.js贊助播出)
https://codepen.io/tingtinghsu/full/JjQBOyQ
在此想分享擔任Ruby on Rails工程師階段時一些參與Developers聚會,我的簡報
2021/04/13 class_eval v.s. instance_eval
2021/09/07 Rails Validation
2024/03/13 System Design 101